﻿using System;
using System.Reflection;

namespace HslCommunication.Reflection
{
	// Token: 0x0200010F RID: 271
	internal class PropertyInfoKeyName
	{
		// Token: 0x060017B7 RID: 6071 RVA: 0x000788C1 File Offset: 0x00076AC1
		public PropertyInfoKeyName(PropertyInfo property, string key)
		{
			this.PropertyInfo = property;
			this.KeyName = key;
		}

		// Token: 0x060017B8 RID: 6072 RVA: 0x000788DB File Offset: 0x00076ADB
		public PropertyInfoKeyName(PropertyInfo property, string key, string value)
		{
			this.PropertyInfo = property;
			this.KeyName = key;
			this.Value = value;
		}

		// Token: 0x17000517 RID: 1303
		// (get) Token: 0x060017B9 RID: 6073 RVA: 0x000788FD File Offset: 0x00076AFD
		// (set) Token: 0x060017BA RID: 6074 RVA: 0x00078905 File Offset: 0x00076B05
		public PropertyInfo PropertyInfo { get; set; }

		// Token: 0x17000518 RID: 1304
		// (get) Token: 0x060017BB RID: 6075 RVA: 0x0007890E File Offset: 0x00076B0E
		// (set) Token: 0x060017BC RID: 6076 RVA: 0x00078916 File Offset: 0x00076B16
		public string KeyName { get; set; }

		// Token: 0x17000519 RID: 1305
		// (get) Token: 0x060017BD RID: 6077 RVA: 0x0007891F File Offset: 0x00076B1F
		// (set) Token: 0x060017BE RID: 6078 RVA: 0x00078927 File Offset: 0x00076B27
		public string Value { get; set; }
	}
}
